package com.len.pdms.service.provider.impl;

import cn.hutool.core.date.DateUtil;
import com.len.base.BaseMapper;

import com.len.base.impl.BaseServiceImpl;
import com.len.pdms.model.entity.Tenant;
import com.len.pdms.model.vo.TenantVo;
import com.len.pdms.service.TenantService;
import com.len.pdms.service.provider.mapper.TenantMapper;
import com.len.util.BeanUtil;
import com.len.util.IDUtil;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * 租户管理
 */
@Service
public class TenantServiceImpl extends BaseServiceImpl<Tenant,String> implements TenantService {

    @Autowired
    private TenantMapper tenantMapper;

    //拿到自己的mapper
    @Override
    public BaseMapper<Tenant, String> getMappser() {
        return tenantMapper;
    }


    //提供的服务：增加一个租户
    //租户从前端过来：租户+租户管理员的 用户名 和 密码
    @Override
    public int addTenant(TenantVo tenantVo) {
        //=====================================================
        //租户添加
        //=====================================================
        //前端传来的对象
        Tenant tenant=new Tenant();
        BeanUtil.copyNotNullBean(tenantVo,tenant);
        //设置创建时间和id
        tenant.setCreateDate(DateUtil.date());
        tenant.setId(IDUtil.getId());
        int status=this.insertSelective(tenant);
        System.out.println("TenantServiceImpl=>addTenant:插入租户完毕，信息："+tenant.getCreateDate());
        //=====================================================
        //添加用户
        //=====================================================

        //=====================================================
        //添加租户用户
        //=====================================================

        //=====================================================
        //添加用户角色
        //=====================================================
        return status;
    }

    @Override
    public int addTenantUser(String userName, String tenantId) {
        return 0;
    }
}
